#pragma once

#include "ProductionIMPL.h"

class CProduction_Statement_Complete: public CProductionIMPL
{
public:
	CTokenPtr Reduce(CProductionArgPtr pArgs);
};

class CProduction_Statement_Copy : public CProductionIMPL
{
public:
    CTokenPtr Reduce(CProductionArgPtr pArgs);
};

class CProduction_Statement_Empty : public CProductionIMPL
{
public:
	CTokenPtr Reduce(CProductionArgPtr pArgs);
};

class CProduction_Statement_Print : public CProductionIMPL
{
public:
    CTokenPtr Reduce(CProductionArgPtr pArgs);
};

class CProduction_Statement_List : public CProductionIMPL
{
public:
	CTokenPtr Reduce(CProductionArgPtr pArgs);
};

class CProduction_Statement_List_Append : public CProductionIMPL
{
public:
	CTokenPtr Reduce(CProductionArgPtr pArgs);
};

class CProduction_Statement_Block : public CProductionIMPL
{
public:
	CTokenPtr Reduce(CProductionArgPtr pArgs);
};
